/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package ClassesListas;

import ClassesUnicas.Profissional;
import DAO.DAOProfissional;
import DAO.MySQL.DAOProfissionalMySQL;
import java.util.ArrayList;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Igor
 */
public class Profissionais {
    //Atributos
    private ArrayList<Profissional> profissionais;
    private DAOProfissional profissionalDAO;

    //Construtores
    public Profissionais() {
        this.profissionais = new ArrayList<Profissional>();
        this.profissionalDAO = new DAOProfissionalMySQL();
    }

    //Getters e Setters
    /**
     * @return the profissionais
     */
    public ArrayList<Profissional> getProfissionais() {
        return profissionais;
    }

    /**
     * @param profissionais the profissionais to set
     */
    public void setProfissionais(ArrayList<Profissional> profissionais) {
        this.profissionais = profissionais;
    }

    /**
     * @return the profissionalDAO
     */
    public DAOProfissional getProfissionalDAO() {
        return profissionalDAO;
    }

    /**
     * @param profissionalDAO the profissionalDAO to set
     */
    public void setProfissionalDAO(DAOProfissional profissionalDAO) {
        this.profissionalDAO = profissionalDAO;
    }
    
    //Outros Metodos
    /**
     * Lista os profissionais na JTabel passada como parametro
     * @param tabela 
     */
    public void listarProfissionais(JTable tabela){
        DefaultTableModel dtm = (DefaultTableModel) tabela.getModel();
        int i = 0;

        //Limpa a tabela
        while(dtm.getRowCount() != 0){
            dtm.removeRow(0);
        }
        
        tabela.getColumnModel().getColumn(0).setPreferredWidth(50);
        tabela.getColumnModel().getColumn(1).setPreferredWidth(tabela.getWidth()-50);

        i = 0;
        while (i < getProfissionais().size()) {
            String codigo = Long.toString(getProfissionais().get(i).getIdProfissional());
            String nome = getProfissionais().get(i).getNome();

            dtm.addRow(new Object[]{codigo, nome});   // um "" para cada coluna
            i++;
        }
    }
}
